<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1. reduce
      // 参数：接收一个或多个参数
      // 作用：求和
      // 返回值：返回数组的求和
      // 例如：
      const arr = ['1', '3', '2', '4']
      // deuce里面含有两个参数，第一个是函数，函数里面有四个参数，分别为（总和，数组的每一个元素，数组的索引，原数组）
      // 第二个是初始值，初始值一般为0，如果不写pre默认为数组索引为0的元素
      const res = arr.reduce((pre, item, index, arr) => {
        // console.log(pre, item, index, arr)
        return pre + +item
      }, 0)
      console.log(res)
    </script>
  </body>
</html>
